package com.whmall.service.crm.common;

/**
 * 密码编码器
 *
 * @author alex
 * @since 2020/7/22
 */
public interface PasswordEncoder {
    /**
     * 对输入的明文密码进行编码
     *
     * @param decodedPassword 明文密码
     * @return 返回明文密码对应的编码形式字符串
     */
    String encode(String decodedPassword);

    /**
     * 验证已编码的密码与明文密码是否一致
     *
     * @param encodedPassword 已编码的密码
     * @param decodedPassword 明文密码
     * @return 如果一致则返回true，否则将返回false
     */
    boolean validate(String encodedPassword, String decodedPassword);
}
